package org.Thread;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class Thread_Demo3 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        //多线程第三种方式
        /*
        创建一个类MyCallable_Demo3实现Callable接口
        重写call方法（返回值表示线程执行完毕之后的结果）

        创建MyCallable_Demo3类的对象（表示多线程执行的任务）
        创建FutureTask类的对象（管理多线程运行的结果）
        创建Thread类的对象，调用start方法启动线程
         */
        MyCallable_Demo3 mc = new MyCallable_Demo3();
        FutureTask<Integer> ft = new FutureTask<Integer>(mc);
        Thread t3=new Thread(ft);
        t3.start();

        Integer result = ft.get();
        System.out.println(result);



    }
}
